
// 时间戳转时间 1735726288000 -> 2025/1/1 18:11:28
const timestampToDate = (timestamp, type) => {
    //const timestamp = 1737907200000; // 时间戳，单位为毫秒
    const date = new Date(timestamp);
    const wzdate = date.toLocaleString();//完整时间
    const isoString = date.toISOString();//转化为后端认识的时间
    const year = date.getFullYear(); // 获取年份
    const month = date.getMonth() + 1; // 获取月份（月份从0开始，所以需要+1）
    const day = date.getDate(); // 获取日期
    const hours = date.getHours(); // 获取小时
    const minutes = date.getMinutes(); // 获取分钟
    const seconds = date.getSeconds(); // 获取秒
    // 为空就返回完整时间
    if (type == null) {

        return isoString;
        //只这个时间等于多少豪秒
    } else if (type == 'ms') {
        return hours * 60 * 60 * 1000 + minutes * 60 * 1000 + seconds * 1000
    } else if (type == 'h-min-s') {
        return `${hours}:${minutes}:${seconds}`
    }
    else {
        console.log("时间转换出错了");
    }
}

//多少小时
const HMS = (tim) => {
    // 将毫秒转换为秒
    const totalSeconds = Math.floor(tim / 1000);
    // 计算小时
    const hours = Math.floor(totalSeconds / 3600);
    // 计算剩余的秒数
    const remainingSeconds = totalSeconds % 3600;
    // 计算分钟
    const minutes = Math.floor(remainingSeconds / 60);
    // 计算剩余的秒数
    const seconds = remainingSeconds % 60;
    return `${hours}时${minutes}分${seconds}秒`
}

//获取当前时间 格式为 2025-02-10T09:14:59
const currentTime = () => {
    const now = new Date();
    //2025-02-10T17:06:32.123Z 去除小数点后3位 和 Z
    const isoString = now.toISOString().replace(/\.\d{3}Z$/, '');
    return isoString
}


export default {currentTime, HMS, timestampToDate }
